From 6b2d3de1ce2ebb9e774804b5db5391702c02292c Mon Sep 17 00:00:00 2001 From: "kaf24@firebug.cl.cam.ac.uk" Date: Fri, 15 Jul 2005 09:09:57 +0000 Subject: [PATCH] Fix exit path from DOM0_CREATEDOMAIN, which I broke earlier today. --- xen/common/dom0_ops.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/xen/common/dom0_ops.c b/xen/common/dom0_ops.c index 9d05a9eaa1..9eb5972375 100644 --- a/xen/common/dom0_ops.c +++ b/xen/common/dom0_ops.c @@ -215,14 +215,16 @@ long do_dom0_op(dom0_op_t *u_dom0_op) pro = i; ret = -ENOMEM; - if ( (d = do_createdomain(dom, pro)) != NULL ) - ret = 0; - - alloc_out: - spin_unlock(&alloc_lock); + if ( (d = do_createdomain(dom, pro)) == NULL ) + goto alloc_out; + + ret = 0; op->u.createdomain.domain = d->domain_id; copy_to_user(u_dom0_op, op, sizeof(*op)); + + alloc_out: + spin_unlock(&alloc_lock); } break; -- 2.30.2